System and method for providing dynamic antenna mapping within an information handling system

ABSTRACT

An information handling system is disclosed and may include a processor, a memory, and a power management unit (PMU). The processor may execute code instructions of a dynamic antenna mapping task agent that is configured to generate an optimized antenna mapping plan for one or more applications, one or more containers of related applications, or a combination thereof, wherein the optimized mapping plan determines which of the one or more applications, one or more containers, or a combination thereof is to use which one of one or more antennas, one or more wireless connections, or a combination thereof within the information handling system while the one or more application, one or more container, or combination thereof is operating within the information handling system.

FIELD OF THE DISCLOSURE

The present disclosure generally relates to mapping a plurality ofantennas to a plurality applications within an information handlingsystem. More particularly, the present disclosure relates to dynamicallymapping a plurality of antennas to a plurality of applications within aninformation handling system based on real-time application data andreal-time connectivity data.

BACKGROUND

As the value and use of information continues to increase, individualsand businesses seek additional ways to process and store information.One option available to clients is information handling systems. Aninformation handling system generally processes, compiles, stores,and/or communicates information or data for business, personal, or otherpurposes thereby allowing clients to take advantage of the value of theinformation. Because technology and information handling needs andrequirements vary between different clients or applications, informationhandling systems may also vary regarding what information is handled,how the information is handled, how much information is processed,stored, or communicated, and how quickly and efficiently the informationmay be processed, stored, or communicated. The variations in informationhandling systems allow for information handling systems to be general orconfigured for a specific client or specific use, such as e-commerce,financial transaction processing, airline reservations, enterprise datastorage, or global communications. In addition, information handlingsystems may include a variety of hardware and software components thatmay be configured to process, store, and communicate information and mayinclude one or more computer systems, data storage systems, andnetworking systems. The information handling system may includetelecommunication, network communication, and video communicationcapabilities. During operation of an information handling system, manydifferent applications may require connectivity to one or more networksvia wireless connections, e.g., 4G, 5G, Bluetooth, Wi-Fi, etc. Theseconnections may be facilitated by various antennas.

BRIEF DESCRIPTION OF THE DRAWINGS

It will be appreciated that for simplicity and clarity of illustration,elements illustrated in the Figures are not necessarily drawn to scale.For example, the dimensions of some elements may be exaggerated relativeto other elements. Embodiments incorporating teachings of the presentdisclosure are shown and described with respect to the drawings herein,in which:

FIG. 1 is a block diagram illustrating an information handling systemaccording to an embodiment of the present disclosure;

FIG. 2 is a block diagram of a network environment offering severalcommunication protocol options and mobile information handling systemsaccording to an embodiment of the present disclosure;

FIG. 3 is a block diagram of a system for dynamically mapping aplurality of antennas to a plurality of applications within aninformation handling system according to an embodiment of the presentdisclosure;

FIG. 4 is a detailed block diagram of a system for dynamically mapping aplurality antennas to a plurality of applications within an informationhandling system according to another embodiment of the presentdisclosure;

FIG. 5 is a flow diagram illustrating a method of dynamically mapping aplurality of antennas to a plurality of applications within aninformation handling system according to an embodiment of the presentdisclosure;

FIG. 6 is a flow diagram illustrating a method of dynamically mapping aplurality of antennas to a plurality of applications within aninformation handling system according to another embodiment of thepresent disclosure; and

FIG. 7A through FIG. 7E are flow diagrams illustrating a method ofdynamically mapping a plurality of antennas to a plurality ofapplications within an information handling system according to yetanother embodiment of the present disclosure.

The use of the same reference symbols in different drawings may indicatesimilar or identical items.

DETAILED DESCRIPTION OF THE DRAWINGS

The following description in combination with the Figures is provided toassist in understanding the teachings disclosed herein. The descriptionis focused on specific implementations and embodiments of the teachings,and is provided to assist in describing the teachings. This focus shouldnot be interpreted as a limitation on the scope or applicability of theteachings.

A typical information handling system may have numerous applicationsinstalled thereon. These applications may include antivirus programs,audio players, chat software, communication software, databasemanagement programs, email programs, games, HTML editing software,Internet browsers, messaging software, photo editing software,presentation software, programming language, simulators, spreadsheetprograms, video editing software, video players, and word processingsoftware. Many of these applications require access to a network inorder to operate. For example, an Internet browser can only provideinformation to the user when it is connected to the Internet via a Wi-Ficonnection or similar connection. In many instances an application mayrequire different wireless connections at the same time. A gamingapplication, for example, may require a network connection to interactwith other players via a network, a wireless connection for a gamecontroller, and a wireless connection for a headset/microphone. Theseconnections may be facilitated via one or more 4G/5G wireless wide areanetwork (WWAN) antennas, via one or more wireless local area network(WLAN) antennas, one or more Wi-Fi adapters, one or more Bluetoothadapters, or a combination thereof. One or more of the applications maybe associated with software containers or a group of applications thatexecute together. For example, a security container may includeantivirus software, authentication, managed system security, monitoring,and other similar applications. A streaming content container mayinclude audio, video, and other similar applications. An updatecontainer may include applications that require regular updates.

When multiple applications are in use an information handling system andeach is utilizing one or more antennas, the workload spread across theantennas needs to be properly managed in order to facilitate the mostefficient use of those antennas and maximize the efficiency of theinformation handling system. Rather, in some embodiments, priority ofsome applications may require management of antenna mapping among aplurality of available antennas and RANs to meet the wireless needs ofprioritized applications relative to lower priority applicationsaccording to some embodiments. During operation, a dynamic antennamapping task agent may receive real-time operational data from one ormore applications installed and operating within the informationhandling system, real-time operational data from one or more containersof associated applications within the information handling system,real-time operational data from one or more antennas, real-timeoperation data from one or more Wi-Fi radios, WWAN radios, Bluetooth(BT) radios, or other radios, real-time operational data from one ormore radio access networks (RANs), or a combination thereof.

The dynamic antenna mapping agent may use this real-time operationaldata to determine an optimized antenna mapping plan for the one or moreapplications or containers of applications. This optimized antennamapping plan may determine which applications or containers ofapplications are to use which antennas or wireless connections withinthe information handling system. In particular, the optimized antennamapping plan may be a dynamic plan that is constantly changing, orchangeable, and may allow applications operating in the informationhandling system that consistently use higher bandwidth at one or moreradio antennas to be given priority over other applications that useless bandwidth. Further, the optimized antenna mapping plan may spreadthe workload over a plurality of antennas so that a particularapplication that is consistently using higher bandwidth at a particularradio antenna may have the workload associated with that particularapplication split between plural radio antennas or pull in pluralantennas for multiple input multiple output (MIMO) operation andenhanced data bandwidth. The optimized antenna mapping plan may be basedon a location, a time of day, a day of the week, or combination thereof.As such, the dynamic antenna mapping task agent may optimize the use ofthe various antennas operating within the information handling systemfor various applications at various times of day, various locations, andvarious days of the week.

Thus, the system and methods disclosed herein may dynamically andsubstantially improve the efficiency of a plurality of wirelessconnections operating within an information handling system by usingreal-time operational data for the information handling system as wellas available RANs to modify one or more antenna settings to create anoptimized antenna mapping plan that can be continuously modified basedon the location of the information handling system, the applicationsrunning within the information handling system, and network issuesoutside of the information handling system. Each version of an optimizedantenna mapping plan may be stored with a time stamp showing the time ofthe day, the day of the week, and the location of the informationhandling system. These versions of the optimized antenna mapping plansmay then be used predictively and as similar system parameters withinthe information handling system are encountered, the dynamic antennamapping task agent may predict connectivity issues and preemptively sendan optimized antenna mapping plan that closely matches the currentconditions within the information handling system to an antennacontroller and the antenna controller may, or may not, change thecurrent settings to match the optimized antenna mapping plan.

FIG. 1 illustrates an information handling system 100 similar toinformation handling systems according to several embodiments of thepresent disclosure. In the embodiments described herein, an informationhandling system includes any instrumentality or aggregate ofinstrumentalities operable to compute, classify, process, transmit,receive, retrieve, originate, switch, store, display, manifest, detect,record, reproduce, handle, or use any form of information, intelligence,or data for business, scientific, control, entertainment, or otherpurposes. For example, an information handling system can be a personalcomputer, mobile device (e.g., personal digital assistant (PDA) or smartphone), server (e.g., blade server or rack server), a consumerelectronic information handling system, a network server or storagedevice, a network router, switch, or bridge, wireless router, or othernetwork communication information handling system, a network connecteddevice (cellular telephone, tablet information handling system, etc.),IoT computing device, wearable computing device, a set-top box (STB), amobile device, a palmtop computer, a laptop computer, a desktopcomputer, a communications device, an access point (AP), a base stationtransceiver, a wireless telephone, a land-line telephone, a controlsystem, a camera, a scanner, a facsimile machine, a printer, a pager, apersonal device, a web appliance, or any other suitable machine capableof executing a set of instructions (sequential or otherwise) thatspecify actions to be taken by that machine, and can vary in size,shape, performance, price, and functionality.

In a networked deployment, the information handling system 100 mayoperate in the capacity of a server or as a client computer in aserver-client network environment, or as a peer computer system in apeer-to-peer (or distributed) network environment. In a particularembodiment, the computer system 100 can be implemented using electronicinformation handling systems that provide voice, video or datacommunication. For example, an information handling system 100 may beany mobile or other computing device capable of executing a set ofinstructions (sequential or otherwise) that specify actions to be takenby that machine. Further, while a single information handling system 100is illustrated, the term “system” shall also be taken to include anycollection of systems or sub-systems that individually or jointlyexecute a set, or multiple sets, of instructions to perform one or morecomputer functions.

The information handling system can include memory (volatile (e.g.,random-access memory, etc.), nonvolatile (read-only memory, flash memoryetc.) or any combination thereof), one or more processing resources,such as a central processing unit (CPU), a graphics processing unit(GPU), hardware or software control logic, or any combination thereof.Additional components of the information handling system can include oneor more storage devices, one or more communications ports forcommunicating with external devices, as well as, various input andoutput (I/O) devices, such as a keyboard, a mouse, a video/graphicdisplay, or any combination thereof. The information handling system canalso include one or more buses operable to transmit communicationsbetween the various hardware components. Portions of an informationhandling system may themselves be considered information handlingsystems.

Information handling system 100 can include devices or modules thatembody one or more of the devices or execute instructions for the one ormore systems and modules described above, and operates to perform one ormore of the methods described above. The information handling system 100may execute code instructions 124 that may operate on servers orsystems, remote data centers, or on-box in individual client informationhandling systems according to various embodiments herein. In someembodiments, it is understood any or all portions of code instructions124 may operate on a plurality of information handling systems 100.

The information handling system 100 may include a processor 102 such asa central processing unit (CPU), control logic or some combination ofthe same. Any of the processing resources may operate to execute codethat is either firmware or software code. Moreover, the informationhandling system 100 can include memory such as main memory 104, staticmemory 106, computer readable medium 122 storing instructions 124 of anantenna selection algorithm, and drive unit 116 (volatile (e.g.,random-access memory, etc.), nonvolatile (read-only memory, flash memoryetc.) or any combination thereof). The information handling system 100can also include one or more buses 108 operable to transmitcommunications between the various hardware components such as anycombination of various input and output (I/O) devices.

As shown, the information handling system 100 may further include avideo display device 110. The video display device 110 in an embodimentmay function as a liquid crystal display (LCD), an organic lightemitting diode (OLED), a flat panel display, or a solid-state display.Additionally, the information handling system 100 may include an alphanumeric input device 112, such as a keyboard, and/or a cursor controldevice, such as a mouse, touchpad, or gesture or touch screen inputdevice. The information handling system 100 can also include a diskdrive unit 116.

The network interface device shown as wireless interface adapter 120 canprovide connectivity to a network 144, e.g., a wide area network (WAN),a local area network (LAN), wireless local area network (WLAN), awireless personal area network (WPAN), a wireless wide area network(WWAN), or another network. In an embodiment, the WAN, WWAN, LAN, andWLAN may each include an access point used to operatively coupled theinformation handling system 100 to a network. In a specific embodiment,the network 144 may include macro-cellular connections via one or morebase stations 162 or a wireless access points 160 (e.g., Wi-Fi orWiGig), or such as through licensed or unlicensed WWAN small cell basestations.

Connectivity may be via wired or wireless connection. Wireless interfaceadapter 120 may include one or more radio frequency subsystems 130 withtransmitter/receiver circuitry, modem circuitry, one or more radiofrequency front end circuits, one or more wireless controller circuits,amplifiers, antenna systems 132 and other circuitry of the radiofrequency subsystem 130 such as one or more antenna ports used forwireless communications via multiple radio access technologies. Eachradio frequency subsystem 130 may communicate with one or more wirelesstechnology protocols. The radiofrequency subsystem 130 may containindividual subscriber identity module (SIM) profiles for each technologyservice provider and their available protocols for any operatingsubscriber-based radio access technologies such as cellular LTEcommunications.

The wireless interface adapter 120, also known as a wireless interfacedevice, may also include antenna systems 132 which may include anynumber of tunable antenna systems for use with the system and methodsdisclosed herein. Additional antenna system modification circuitry (notshown) may also be included with the wireless interface adapter 120 toimplement coexistence control measures via an antenna controller 134 asdescribed in various embodiments of the present disclosure.

In some embodiments of the present disclosure, the wireless interfaceadapter 120 may operate two or more wireless links. In a furtherembodiment, the wireless interface adapter 120 may operate the two ormore wireless links with a single, shared communication frequency bandsuch as with the 5G standard relating to unlicensed wireless spectrumfor small cell 5G operation or for unlicensed Wi-Fi WLAN operation in anexample embodiment. For example, a2.4 GHz/2.5 GHz or 5 GHz wirelesscommunication frequency bands may be apportioned under the 5G standardsfor communication on either small cell WWAN wireless link operation orWi-Fi WLAN operation. In some embodiments, the shared, wirelesscommunication band may be transmitted through one or a plurality ofantennas or antennas may be capable of operating at a variety offrequency bands.

The wireless interface adapter 120 may operate in accordance with anywireless data communication standards. To communicate with a wirelesslocal area network, standards including IEEE 802.11 WLAN standards(e.g., IEEE 802.11ax-2021 (Wi-Fi 6E, 6 GHz)), IEEE 802.15 WPANstandards, WWAN such as 3GPP or 3GPP2, or similar wireless standards maybe used. Wireless interface adapter 120 may connect to any combinationof macro-cellular wireless connections including 2G, 2.5G, 3G, 4G, 5G orthe like from one or more service providers. Utilization ofradiofrequency communication bands according to several exampleembodiments of the present disclosure may include bands used with theWLAN standards and WWAN carriers which may operate in both licensed andunlicensed spectrums. For example, both WLAN and WWAN may use theUnlicensed National Information Infrastructure (U-NII) band whichtypically operates in the ˜5 MHz frequency band such as 802.11a/h/j/n/ac/ax (e.g., center frequencies between 5.170-7.125 GHz). WLAN,for example, may operate at a 2.4 GHz band, 5 GHz band, and/or a 6 GHzband according to, for example, Wi-Fi, Wi-Fi 6, or Wi-Fi 6E standards.WWAN may operate in a number of bands, some of which are proprietary butmay include a wireless communication frequency band. For example,low-band 5G may operate at frequencies similar to 4G standards at600-850 MHz. Mid-band 5G may operate at frequencies between 2.5 and 3.7GHz. Additionally, high-band 5G frequencies may operate at 25 to 39 GHzand even higher. In additional examples, WWAN carrier licensed bands mayoperate at the new radio frequency range 1 (NRFR1), NFRF2, bands, andother known bands. Each of these frequencies used to communicate overthe network 144 may be based on the radio access network (RAN) standardsthat implement, for example, eNodeB or gNodeB hardware connected tomobile phone networks (e.g., cellular networks) used to communicate withthe information handling system 100. In the example embodiment, mobiledevice 100 may also include both unlicensed wireless RF communicationcapabilities as well as licensed wireless RF communication capabilities.For example, licensed wireless RF communication capabilities may beavailable via a subscriber carrier wireless service operating thecellular networks. With the licensed wireless RF communicationcapability, a WWAN RF front end of the information handling system 100may operate on a licensed WWAN wireless radio with authorization forsubscriber access to a wireless service provider on a carrier licensedfrequency band.

The wireless interface adapter 120 can represent an add-in card,wireless network interface module that is integrated with a main boardof the information handling system or integrated with another wirelessnetwork interface capability, or any combination thereof. In anembodiment the wireless interface adapter 120 may include one or moreradio frequency subsystems 130 including transmitters and wirelesscontrollers for connecting via a multitude of wireless links. In anexample embodiment, an information handling system may have an antennasystem transmitter for 5G small cell WWAN, Wi-Fi WLAN or WiGigconnectivity and one or more additional antenna system transmitters formacro-cellular communication. The radio frequency subsystems 130 includewireless controllers to manage authentication, connectivity,communications, power levels for transmission, buffering, errorcorrection, baseband processing, and other functions of the wirelessinterface adapter 120.

The information handling system 100 may further include a powermanagement unit (PMU) 118 (a.k.a. a power supply unit (PSU)). The PMU118 may manage the power provided to the components of the informationhandling system 100 such as the processor 102, a cooling system, one ormore drive units 116, a graphical processing unit (GPU), a video/graphicdisplay device or other input/output devices 112, and other componentsthat may require power when a power button has been actuated by a user.In an embodiment, the PMU 118 may monitor power levels and beelectrically coupled to the information handling system 100 to providethis power and coupled to bus 108 to provide or receive data orinstructions. The PMU 118 may regulate power from a power source such asa battery 126 or A/C power adapter 128. In an embodiment, the battery126 may be charged via the A/C power adapter 128 and provide power tothe components of the information handling system 100 when A/C powerfrom the A/C power adapter 128 is removed.

Information handling system 100 includes one or more of an operatingsystem (OS) 138, and basic input/output system (BIOS) firmware/software136 or application programs that may be executable instructions 124executed at any processor 102 and stored at one or more memory devices104, 106, or 116. BIOS firmware/software 136 functions to initializeinformation handling system 100 on power up, to launch an OS 138, and tomanage input and output interactions between the OS 138 and the otherelements of information handling system 100. In a particular embodiment,BIOS firmware/software 136 resides in memory 104, and includemachine-executable code that is executed by processor 102 to performvarious functions of information handling system 100 as describedherein. In another embodiment (not illustrated), application programsand BIOS firmware/software 136 reside in another storage medium ofinformation handling system 100. For example, application programs andBIOS firmware/software 136 can reside in drive 116, in a ROM (notillustrated) associated with information handling system 100, in anoption-ROM (not illustrated) associated with various devices ofinformation handling system 100, in a storage system (not illustrated)associated with network channel of a wireless interface adapter 120, inanother storage medium of information handling system 100, or acombination thereof. Executable code instructions 124 for applicationprograms and BIOS firmware/software 136 can each be implemented assingle programs, or as separate programs carrying out the variousfeatures as described herein.

As shown in FIG. 1 , the information handling system 100 may furtherinclude a dynamic antenna mapping task agent 140. During operation, thedynamic antenna mapping task agent 140 may receive real-time operationaldata from applications, real-time operational data from containers,real-time operational data from one or more antennas, real-timeoperation data from one or more Wi-Fi modems, real-time operational datafrom a radio access network (RAN), or a combination thereof and use thereal-time operational data to determine an optimized antenna mappingplan for one or more applications. This optimized antenna mapping planmay set forth, outline, determine, or prescribe, which applications areto use which antennas or wireless connections within the informationhandling system 100. In particular, the optimized antenna mapping planmay be a dynamic plan that is constantly changing, or changeable, andmay allow applications operating in the information handling system 100that consistently use higher bandwidth at one or more radio antennas tobe given priority over other applications that use less bandwidth.Further, the optimized antenna mapping plan may spread the workload overa plurality of antennas so that a particular application that isconsistently using higher bandwidth at a particular radio antenna mayhave the workload associate with that particular application splitbetween multiple radio antennas. The optimized antenna mapping plan maybe based on a location, a time of day, a day of the week, or combinationthereof. As such, the dynamic antenna mapping task agent 140 mayoptimize the use of the various antennas operating within theinformation handling system 100 for various applications at varioustimes of day, various locations, and various days of the week.

In an embodiment, the information handling system 100 may connect to anexternal wireless network 144. In particular, the wireless network 144may have a wireless mesh architecture in accordance with mesh networksdescribed by the wireless data communications standards or similarstandards in some embodiments but not necessarily in all embodiments.The wireless interface adapter 120 may connect to the external wirelessnetwork 144 via a WPAN, WLAN, WWAN or similar wireless switched Ethernetconnection in some embodiments. The wireless data communicationstandards set forth protocols for communications and routing via accesspoints, as well as protocols for a variety of other operations. Otheroperations may include handoff of client devices moving between nodes,self-organizing of routing operations, or self-healing architectures incase of interruption.

In some embodiments, software, firmware, dedicated hardwareimplementations such as application specific integrated circuits,programmable logic arrays and other hardware information handlingsystems can be constructed to implement one or more of the methodsdescribed herein. Applications that may include the apparatus andsystems of various embodiments can broadly include a variety ofelectronic and computer systems. One or more embodiments describedherein may implement functions using two or more specific interconnectedhardware modules or information handling systems with related controland data signals that can be communicated between and through themodules, or as portions of an application-specific integrated circuit.Accordingly, the present system encompasses software, firmware, andhardware implementations.

In accordance with various embodiments of the present disclosure, themethods described herein may be implemented by firmware or softwareprograms executable by a controller or a processor system. Further, inan exemplary, non-limited embodiment, implementations can includedistributed processing, component/object distributed processing, andparallel processing. Alternatively, virtual computer system processingcan be constructed to implement one or more of the methods orfunctionality as described herein.

The present disclosure contemplates a computer-readable medium thatincludes instructions, parameters, and profiles 124 or receives andexecutes instructions, parameters, and profiles 124 responsive to apropagated signal; so that a device connected to a network 128 cancommunicate voice, video or data over the wireless network 144. Further,the instructions 124 may be transmitted or received over the wirelessnetwork 144 via the network interface device, i.e., the wirelessinterface adapter 120.

The wireless interface adapter 120 represents a network interface card(NIC) disposed within information handling system 100, on a main circuitboard of the information handling system, integrated onto anothercomponent such as processor 102, in another suitable location, or acombination thereof. The wireless interface adapter 120 can includeanother information handling system, a data storage system, anothernetwork, a grid management system, another suitable resource, or acombination thereof In an embodiment, the wireless interface adapter 120may operably connect to the network 144. The connection to network 144may be wired or wireless.

The network interface device shown as wireless interface adapter 120 canprovide connectivity to the network 144, such as a wide area network(WAN), a local area network (LAN), wireless local area network (WLAN), awireless personal area network (WPAN), a wireless wide area network(WWAN), or another network. Connectivity may be via wired or wirelessconnection. The wireless interface adapter 120 may include an adaptivemassive MIMO Multiplexer with transmitter/receiver circuitry, wirelesscontroller circuitry, amplifiers and other circuitry for wirelesscommunications. The wireless interface adapter 120 may also includeantenna systems 132 as described above which may be tunable antennasystems for use with the system and methods disclosed in the embodimentsherein. The antenna controller 134 may also include wireless controllersto manage authentication, connectivity, communications, power levels fortransmission, buffering, error correction, baseband processing, andother functions of the wireless interface adapter 120.

The information handling system 100 can include a set of instructions124 that can be executed to cause the computer system to perform any oneor more of the methods or computer-based functions disclosed herein. Forexample, instructions 124 may execute an antenna selection algorithm,various software applications, software agents, or other aspects orcomponents. Various software modules comprising application instructions124 may be coordinated by an operating system (OS), and/or via anapplication programming interface (API). An example operating system mayinclude Windows®, Android®, and other OS types known in the art. ExampleAPIs may include Win 32, Core Java API, or Android APIs.

The disk drive unit 116 and may include a computer-readable medium 122in which one or more sets of instructions 124 such as software can beembedded to be executed by the processor 102 and antenna controller 134to perform the processes described herein. Similarly, main memory 104and static memory 106 may also contain a computer-readable medium forstorage of one or more sets of instructions, parameters, or profiles 124including one or more look-up tables and/or one or more antennaselection algorithms 164. The disk drive unit 116 or static memory 106also contain space for data storage. Further, the instructions 124 mayembody one or more of the methods or logic as described herein. In aparticular embodiment, the instructions, parameters, and profiles 124may reside completely, or at least partially, within the main memory104, the static memory 106, and/or within the disk drive 116 duringexecution by the processor 102 or an antenna controller 134 ofinformation handling system 100. The main memory 104 and the processor102 also may include computer-readable media.

Main memory 104 or other memory of the embodiments described herein maycontain computer-readable medium (not shown), such as RAM in an exampleembodiment. An example of main memory 104 includes random access memory(RAM) such as static RAM (SRAM), dynamic RAM (DRAM), non-volatile RAM(NV-RAM), or the like, read only memory (ROM), another type of memory,or a combination thereof. Static memory 106 may containcomputer-readable medium (not shown), such as NOR or NAND flash memoryin some example embodiments. The antenna selection algorithm 164 andsideband serial messaging protocol 142 and the drive unit 116 mayinclude access to a computer-readable medium 122 such as a magnetic diskor flash memory in an example embodiment. While the computer-readablemedium is shown to be a single medium, the term “computer-readablemedium” includes a single medium or multiple media, such as acentralized or distributed database, and/or associated caches andservers that store one or more sets of instructions. The term“computer-readable medium” shall also include any medium that is capableof storing, encoding, or carrying a set of instructions for execution bya processor or that cause a computer system to perform any one or moreof the methods or operations disclosed herein.

In a particular non-limiting, exemplary embodiment, thecomputer-readable medium can include a solid-state memory such as amemory card or other package that houses one or more non-volatileread-only memories. Further, the computer-readable medium can be arandom-access memory or other volatile re-writable memory. Additionally,the computer-readable medium can include a magneto-optical or opticalmedium, such as a disk or tapes or other storage device to storeinformation received via carrier wave signals such as a signalcommunicated over a transmission medium. Furthermore, a computerreadable medium can store information received from distributed networkresources such as from a cloud-based environment. A digital fileattachment to an e-mail or other self-contained information archive orset of archives may be considered a distribution medium that isequivalent to a tangible storage medium. Accordingly, the disclosure isconsidered to include any one or more of a computer-readable medium or adistribution medium and other equivalents and successor media, in whichdata or instructions may be stored.

In other embodiments, dedicated hardware implementations such asapplication specific integrated circuits, programmable logic arrays andother hardware devices can be constructed to implement one or more ofthe methods described herein. Applications that may include theapparatus and systems of various embodiments can broadly include avariety of electronic and computer systems. One or more embodimentsdescribed herein may implement functions using two or more specificinterconnected hardware modules or devices with related control and datasignals that can be communicated between and through the modules, or asportions of an application-specific integrated circuit. Accordingly, thepresent system encompasses software, firmware, and hardwareimplementations.

When referred to as a “system”, a “device,” a “module,” a “controller,”or the like, the embodiments described herein can be configured ashardware. For example, a portion of an information handling systemdevice may be hardware such as, for example, an integrated circuit (suchas an Application Specific Integrated Circuit (ASIC), a FieldProgrammable Gate Array (FPGA), a structured ASIC, or a device embeddedon a larger chip), a card (such as a Peripheral Component Interface(PCI) card, a PCI-express card, a Personal Computer Memory CardInternational Association (PCMCIA) card, or other such expansion card),or a system (such as a motherboard, a system-on-a-chip (SoC), or astand-alone device). The system, device, controller, or module caninclude software, including firmware embedded at a device, such as anIntel® Core class processor, ARM® brand processors, Qualcomm® Snapdragonprocessors, or other processors and chipsets, or other such devices, orsoftware capable of operating a relevant environment of the informationhandling system. The system, device, controller, or module can alsoinclude a combination of the foregoing examples of hardware or software.Note that an information handling system can include an integratedcircuit or a board-level product having portions thereof that can alsobe any combination of hardware and software. Devices, modules,resources, controllers, or programs that are in communication with oneanother need not be in continuous communication with each other, unlessexpressly specified otherwise. In addition, devices, modules, resources,controllers, or programs that are in communication with one another cancommunicate directly or indirectly through one or more intermediaries.

FIG. 2 illustrates a network 200 that can include one or moreinformation handling systems 210, 220, 230 according to embodimentsherein. The information handling systems 210, 220, 230 shown in FIG. 2may be similar to the information handling system 100 described inconnection with FIG. 1 . In a particular embodiment, network 200includes networked mobile devices 210, 220, and 230, wireless networkaccess points, and multiple wireless connection link options. A varietyof additional computing resources of network 200 may include clientmobile devices, data processing servers, network storage devices, localand wide area networks, or other resources as needed or desired. Aspartially depicted, information handling systems 210, 220, 230 may be alaptop computer, tablet computer, 360-degree convertible systems,wearable computing devices, or a smart phone device. These mobiledevices 210, 220, and 230, may access a wireless local network 240, orthey may access a macro-cellular network 250. For example, the wirelesslocal network 240 may be the wireless local area network (WLAN), awireless personal area network (WPAN), or a wireless wide area network(WWAN). In an example embodiment, LTE-LAA WWAN may operate with asmall-cell WWAN wireless access point option.

Since WPAN or Wi-Fi Direct Connection 248 and WWAN networks canfunctionally operate similar to WLANs, they may be considered aswireless local area networks (WLANs) for purposes herein. Components ofa WLAN may be connected by wireline or Ethernet connections to a widerexternal network such as a voice and packet core 280. For example,wireless network access points or base stations may be connected to awireless network controller and an Ethernet switch. Wirelesscommunications across wireless local network 240 may be via standardprotocols such as IEEE 802.11 Wi-Fi, IEEE 802.11ad WiGig, IEEE 802.15WPAN, IEEE 802.11ax-2021, (e.g., Wi-Fi 6 and 6E, 6 GHz technologies), oremerging 5G small cell WWAN communications such as gNodeB, eNodeB, orsimilar wireless network protocols and access points. Alternatively,other available wireless links within network 200 may includemacro-cellular connections 250 via one or more service providers 260 and270. As described herein, a plurality of antennas may be operativelycoupled to any of the macro-cellular connections 250 via one or moreservice providers 260 and 270 or to the wireless local area networks(WLANs) selectively based on the SAR data, RSSI data, configurationdata, system operation and connection metrics, and antenna mountinglocations (e.g., spatial locations within the information handlingsystem) associated with each information handling systems 210, 220, 230as described herein. Service provider macro-cellular connections mayinclude 2G standards such as GSM, 2.5G standards such as GSM EDGE andGPRS, 3G standards such as W-CDMA/UMTS and CDMA 2000, 4G standards, oremerging 5G standards including WiMAX, LTE, and LTE Advanced, LTE-LAA,small cell WWAN, and the like.

Wireless local network 240 and macro-cellular network 250 may include avariety of licensed, unlicensed or shared communication frequency bandsas well as a variety of wireless protocol technologies ranging fromthose operating in macrocells, small cells, picocells, or femtocells. Asdescribed herein, utilization of RF communication bands according toseveral example embodiments of the present disclosure may include bandsused with the WLAN standards and WWAN carriers which may operate in bothlicensed and unlicensed spectrums. For example, both WLAN and WWAN mayuse the Unlicensed National Information Infrastructure (U-NII) bandwhich typically operates in the ˜5 MHz frequency band such as 802.11a/h/j/n/ac/ax (e.g., center frequencies between 5.170-7.125 GHz). WLAN,for example, may operate at a 2.4 GHz band, 5 GHz band, and/or a 6 GHzband according to, for example, Wi-Fi, Wi-Fi 6, or Wi-Fi 6E standards.WWAN may operate in a number of bands, some of which are proprietary butmay include a wireless communication frequency band. For example,low-band 5G may operate at frequencies similar to 4G standards at600-850 MHz. Mid-band 5G may operate at frequencies between 2.5 and 3.7GHz. Additionally, high-band 5G frequencies may operate at 25 to 39 GHzand even higher. In additional examples, WWAN carrier licensed bands mayoperate at the new radio frequency range 1 (NRFR1), NFRF2, bands, andother known bands. Each of these frequencies used to communicate overthe network 144 may be based on the radio access network (RAN) standardsthat implement, for example, eNodeB or gNodeB hardware connected tomobile phone networks (e.g., cellular networks) used to communicate withthe information handling system 100. In the example embodiment, mobiledevice 100 may also include both unlicensed wireless RF communicationcapabilities as well as licensed wireless RF communication capabilities.For example, licensed wireless RF communication capabilities may beavailable via a subscriber carrier wireless service operating thecellular networks. With the licensed wireless RF communicationcapability, an WWAN RF front end of the information handling system 100may operate on a licensed WWAN wireless radio with authorization forsubscriber access to a wireless service provider on a carrier licensedfrequency band. WLAN such as Wi-Fi (e.g., Wi-Fi 6) may be unlicensed.

In some embodiments according to the present disclosure, a networkedmobile device 210, 220, or 230 may have a plurality of wireless networkinterface systems capable of transmitting simultaneously within a sharedcommunication frequency band. That communication within a sharedcommunication frequency band may be sourced from different protocols onparallel wireless network interface systems or from a single wirelessnetwork interface system capable of transmitting and receiving frommultiple protocols. Similarly, a single antenna or the plurality ofantennas in each information handling system 210, 220, 230 may be usedon each of the wireless communication devices such as according toembodiments herein and may be suited to plural RF bands. Examplecompeting protocols may be local wireless network access protocols suchas Wi-Fi/WLAN, WiGig, and small cell WWAN in an unlicensed, sharedcommunication frequency band. Example communication frequency bands mayinclude unlicensed 5 GHz frequency bands or 3.5 GHz conditional sharedcommunication frequency bands under FCC Part 96. Wi-Fi ISM frequencybands may be subject to sharing include 2.4 GHz, 60 GHz, 900 MHz orsimilar bands as understood by those of skill in the art. Within localportion of wireless network 250 access points for Wi-Fi or WiGig as wellas small cell WWAN connectivity may be available in emerging 5Gtechnology. This may create situations where a plurality of antennasystems are operating on a mobile device 210, 220 or 230 via concurrentcommunication wireless links on both WLAN and WWAN radios and antennasystems. In some embodiments, concurrent wireless links may operatewithin the same, adjacent, or otherwise interfering communicationfrequency bands and may be required to utilize spaced antennas. Theantenna may be a transmitting antenna that includes high-band,medium-band, low-band, and unlicensed band transmitting antennas inembodiments herein.

The voice and packet core network 280 shown in FIG. 2 may containexternally accessible computing resources and connect to a remote datacenter 286. The voice and packet core network 280 may contain multipleintermediate web servers or other locations with accessible data (notshown). The voice and packet core network 280 may also connect to otherwireless networks similar to 240 or 250 and additional mobile devicessuch as 210, 220, 230 or similar connected to those additional wirelessnetworks. Connection 282 between the wireless network 240 and remotedata center 286 or connection to other additional wireless networks maybe via Ethernet or another similar connection to the world-wide-web, aWAN, a LAN, another WLAN, or other network structure. Such a connection282 may be made via a WLAN access point/Ethernet switch to the externalnetwork and be a backhaul connection. The access point may be connectedto one or more wireless access points in the WLAN before connectingdirectly to a mobile device or may connect directly to one or moremobile devices 210, 220, and 230. Alternatively, mobile devices 210,220, and 230 may connect to the external network via base stationlocations at service providers such as 260 and 270. These serviceprovider locations may be network connected via backhaul connectivitythrough the voice and packet core network 280.

Remote data centers 286 may include web servers or resources within acloud environment that operate via the voice and packet core 280 orother wider internet connectivity. For example, remote data centers caninclude additional information handling systems, data processingservers, network storage devices, local and wide area networks, or otherresources as needed or desired. Having such remote capabilities maypermit fewer resources to be maintained at the mobile devices 210, 220,and 230 allowing streamlining and efficiency within those devices.Similarly, remote data center permits fewer resources to be maintainedin other parts of network 200.

Although 215, 225, and 235 are shown connecting wireless adapters ofmobile devices 210, 220, and 230 to wireless networks 240 or 250, avariety of wireless links are contemplated. Wireless communication maylink through a wireless access point (Wi-Fi or WiGig), throughunlicensed WWAN small cell base stations such as in network 240 orthrough a service provider tower and base stations such as that shownwith service provider A 260 or service provider B 270 and in network250. In other embodiments, mobile devices 210, 220, and 230 maycommunicate intra-device via 248 when one or more of the mobile devices210, 220, and 230 are set to act as an access point or even potentiallyan WWAN connection via small cell communication on licensed orunlicensed WWAN connections. For example, one of mobile devices 210,220, and 230 may serve as a Wi-Fi hotspot in an embodiment. Concurrentwireless links to information handling systems 210, 220, and 230 may beconnected via any access points including other mobile devices asillustrated in FIG. 2 .

Referring now to FIG. 3 , an information handling system according to anembodiment of the present disclosure is illustrated and is generallydesignated 300. The information handling system 300 may be the similarto the information handling system 100 shown in FIG. 1 with theadditional elements shown in FIG. 3 . In particular, as depicted, theinformation handling system 300 may include a first antenna 302operating at a first frequency, e.g., 2.5 GHz. The information handlingsystem 300 may include a second antenna 304 operating at a secondfrequency, e.g., 5 GHz. It is to be understood that other frequenciesare contemplated. Further, it is to be understood that other antennasare contemplated. In an embodiment, the information handling system 300may include a wireless local area network (WLAN) adapter 306 and awireless wide area network (WWAN) adapter 307. Additionally, theinformation handling system 300 may include a Wi-Fi adapter 308 and aBluetooth adapter 310.

As illustrated in FIG. 3 , the information handling system 300 mayinclude a dynamic wireless antenna management, re-configuration andintegration (DARWIN) module 312 that may be connected to the firstantenna 302, the second antenna 304, the WLAN adapter 306, the WWANadapter 307, the Wi-Fi adapter 308, and the Bluetooth adapter 310.During operation of the information handling system 300, the DARWINmodule 312 may be considered an antenna controller and may control theoperation of the first antenna 302, the second antenna 304, the WLANadapter 306, the WWAN adapter 307, the Wi-Fi adapter 308, and theBluetooth adapter 310. The DARWIN module 312 and the dynamic antennamapping task agent may integrate these radios and antenna systems withwireless data needs of one or more applications executing on theinformation handling system 300 by the CPU, embedded controller, orother processor logic according to embodiments herein.

The information handling system 300 may include a memory 320 in which afirst application may reside 322. The information handling system 300may also include a second application 324 within the memory 320.Further, the information handling system 300 may include an Nthapplication 326 stored within the memory 320. It is to be understoodthat the Nth application 326 within the memory 320 of the informationhandling system 300 is an indication that the information handlingsystem 300 may include any number of applications within the memory 320.It is also to be understood that the first application 322, the secondapplication 324, and the Nth application 326 are software or computerprograms that may include a set of instructions executable by aprocessor, controller, or other processing logic and that may receivedata input, manipulate the data, and output a result. Moreover, thefirst application 322, the second application 324, and the Nthapplication 326 may allow a user to interact with the informationhandling system 300 and the hardware therein. Further, the firstapplication 322, the second application 324, and the Nth application 326may allow one or more users of the information handling system 300 toperform various tasks with the information handling system 300. Examplesof applications include, but are not limited to, antivirus programs,audio players, chat software, communication software, databasemanagement programs, email programs, games, HTML editing software,Internet browsers, messaging software, photo editing software,presentation software, programming language, simulators, spreadsheetprograms, video editing software, video players, smart phoneapplications, and word processing software.

FIG. 3 also shows that the information handling system 300 may include afirst container 328 within the memory 320 in an embodiment. Moreover,the information handling system 300 may include a second container 330within the memory 320. As shown, the information handling system 300 mayalso include an Nth container 332. It is to be understood that the Nthcontainer 332 within the memory 320 of the information handling system300 is an indication that the information handling system 300 mayinclude any number of containers within the memory 320. It is to beunderstood that the first container 328, the second container 330, andthe Nth container 332 may be modular units into which the firstapplication 322, the second application 324, and the Nth application 326and the system level configuration and environment of the firstapplication 322, the second application 324, and the Nth application 326may be encapsulated. Each of the first container 328, the secondcontainer 330, and the Nth container 332 may have a dedicated filesystem(not shown) within the memory 320. One or more applications 322, 324,326 may be associated with each of the containers 328, 330, 332.

During operation of the information handling system 300 each of thefirst application 322, the second application 324, and the Nthapplication 326 or each of the first container 328 and associatedapplications 322, 324, 326, the second container 330 and associatedapplications 322, 324, 326, and the Nth container 332 and associatedapplications 322, 324, 326 may utilize the first antenna 302, the secondantenna 304, the WLAN adapter 306, the WWAN adapter 307, the Wi-Fiadapter 308, the Bluetooth adapter 310, or a combination thereof, tocommunicate with one or more networks or other devices. For example, ifa user was playing a game application, the game application maycommunicate with a network of other gamers via the first antenna 302,the second antenna 304, the WLAN adapter 306, the WWAN adapter 307, theWi-Fi adapter 308, or a combination thereof. At the same time, a headsetproviding audio to the user may be communicating via the Bluetoothadapter 310.

Still referring to FIG. 3 , the information handling system 300 mayinclude a dynamic antenna mapping task agent 340 in an embodiment. Thedynamic antenna mapping task agent 340 may be connected to the DARWINmodule 312 and as such, the dynamic antenna mapping task agent 340 mayreceive real-time operational data 342 from the DARWIN module 312 forthe first antenna 302, the second antenna 304, the WLAN adapter 306, theWWAN adapter 307, the Wi-Fi adapter 308, and the Bluetooth adapter 310.The real-time operational data for the first antenna 302, the secondantenna 304, the WLAN adapter 306, the WWAN adapter 307, the Wi-Fiadapter 308, and the Bluetooth adapter 310 may include a workload forthe first antenna 302, the second antenna 304, the WLAN adapter 306, theWWAN adapter 307, the Wi-Fi adapter 308, and the Bluetooth adapter 310,i.e., a real-time mapping that details which application 322, 324, 326is currently using any of the first antenna 302, the second antenna 304,the WLAN adapter 306, the WWAN adapter 307, the Wi-Fi adapter 308, andthe Bluetooth adapter 310. The real-time operational data for the firstantenna 302, the second antenna 304, the WLAN adapter 306, the WWANadapter 307, the Wi-Fi adapter 308, and the Bluetooth adapter 310 mayalso include RAN availability, wireless link conditions, or acombination thereof. Additionally, the dynamic antenna mapping taskagent 340 may receive real-time operational data 342 from the firstapplication 322, the second application 324, and the Nth application326. For example, the real-time operational data 342 for theapplications 322, 324, 326 may include type of wireless connection used,bandwidth used, length of time used, time of day used, day of the weekused, or a combination thereof. Further, the dynamic antenna mappingtask agent 340 may receive real-time operational data from the firstcontainer 328, the second container 330, and the Nth container 332. Thereal-time operational data for the applications 322, 324, 326,containers 328, 330, 332, or available RANs may include cadence,throughput, state, associations, network connection data, timestamps, ora combination thereof. The cadence may be the timespan over which anapplication 322, 324, 326; a container 328, 330, 332; or a combinationthereof repeats a request for data. The throughput may be the amount ofdata passing to a particular application 322, 324, 326; container 328,330, 332; or a combination thereof. The state may indicate whether aparticular application 322, 324, 326; container 328, 330, 332; or acombination thereof is active, passive, sleeping, or in a deep sleep.The association of a particular application 322, 324, 326; container328, 330, 332; or a combination thereof may indicate an association ofone or more applications 322, 324, 326 and systems for a particularcontainer 328, 330 332 and network connection data may indicate theparticular network connection, e.g., antenna, Wi-Fi adapter, Bluetoothadapter, or combination thereof, that the particular application 322,324, 326; container 328, 330, 332; or a combination thereof uses mostfrequently. The timestamps may indicate a particular time and date thata particular application 322, 324, 326; container 328, 330, 332; or acombination thereof accessed an asset such as a wireless networkconnection and the local radio system and antenna.

FIG. 3 also shows that the dynamic antenna mapping task agent 340 may beconnected to a Wi-Fi modem 344 and a radio access network (RAN) 346according to an embodiment. During operation of the information handlingsystem 300, the dynamic antenna mapping task agent 340 may receivereal-time operational data from the Wi-Fi modem 344. That data caninclude Wi-Fi telemetry from the Wi-Fi modem 344 that may includedownload speed, upload speed, signal strength, traffic, etc. Also,during operation of the information handling system 300, the dynamicantenna mapping task agent 340 may include real-time operational datafrom the RAN 346. That data can include a RAN heatmap. The RAN heatmapmay include information concerning the demand for usage at the RAN 346.Further, the RAN heatmap may include wireless availability and signalstrength at particular locations.

During operation of the information handling system 300, the dynamicantenna mapping task agent 340 may perform one or more of the methodsteps, described below, in order to optimize the mapping between one ormore of the first application 322, the second application 324, the Nthapplication 326, or the first container 328, the second container 330,or the Nth container 332 of associated applications with one or more ofthe first antenna 302, the second antenna 304, the WLAN adapter 306, theWWAN adapter 307, the Wi-Fi adapter 308, and the Bluetooth adapter 310.In particular, the dynamic antenna mapping task 340 may analyze thereal-time operational data 342 from the DARWIN module 312 for the firstantenna 302, the second antenna 304, the WLAN adapter 306, the WWANadapter 307, the Wi-Fi adapter 308, and the Bluetooth adapter 310; thereal-time operational data 342 from the first application 322, thesecond application 324, and the Nth application 326; the real-timeoperational data from the first container 328, the second container 330,and the Nth container 332; the real-time operational data from the Wi-Fimodem 344; and the real-time operational data from the RAN 346 in orderto create the optimal antenna mapping plan for each of the firstapplication 322, the second application 324, the Nth application 326,the first container 328, the second container 330, and the Nth container332 with respect to connecting to the first antenna 302, the secondantenna 304, the WLAN adapter 306, the WWAN adapter 307, the Wi-Fiadapter 308, and the Bluetooth adapter 310. The optimal map for each ofthe first application 322, the second application 324, the Nthapplication 326, or the first container 328, the second container 330,and the Nth container 332 of associated applications and support may bedetermine based on a time of day for each day of the week. The dynamicantenna mapping task agent 340 may use the optimization process tocreate a predictive temporal mapping 348. The predictive temporalmapping 348 may use past time/date stamped optimized maps to determinefuture mapping. For example, if a particular user schedules videoconferences at the same time every day, the dynamic antenna mapping taskagent 340 can push a mapping plan to the DARWIN module 312 and theDARWIN module 312 can ensure the proper antenna configuration for use bythe video conferencing application.

Referring now to FIG. 4 , a system for providing dynamic antenna mappingwithin an information handling system 400 is illustrated in anembodiment. As shown, the system 400 may include an information handlingsystem 402 in communication with a radio access network (RAN) 404. In aparticular embodiment, the information handling system 402 depicted inFIG. 4 may include some of the same components of the informationhandling systems 100, 300 shown in the embodiments of FIG. 1 and FIG. 3and vice versa. Further, the RAN 404 may include a Wi-Fi RAN, a 4G RAN,a 5G RAN, or a combination thereof.

Still referring to FIG. 4 , the RAN 404 of the remote, transitivebootstrapping system 400 may include a next generation node b (gNB) basestation 410 that may provide wireless connectivity to a 5G radio networkin an embodiment. The RAN 404 may also include an evolved node b (eNB)412 which may serve as the base station for an evolved universal mobiletelecommunications system (UMTS) terrestrial radio access (E-UTRAN) inan embodiment. As shown, the RAN 404 may also include a RAN intelligentcontroller (MC) 414. The MC 414 may be responsible for the operation ofthe RAN 404 and may be responsible for optimization procedures. Forexample, these optimization procedures may include radio connectionmanagement, mobility management, QoS management, edge services,interference management, radio resource management, higher layerprocedure optimization, policy optimization in RAN, and providingguidance, parameters, policies and AI/ML models to support the networkoperation. In a particular embodiment, the MC 414 may be a non-real-timeMC, a near-real-time RIC, or a combination thereof. In a particularembodiment, the non-real-time MC may support tasks that utilize greaterthan one second (1 sec) latency and the near-real-time MC may supporttasks that utilize a latency of less than one second (1 sec). Thenon-real-time MC may be located at a remotely located processor andconduct tasks that do not require low latency. The near-real-time MC mayoperate at a base station or on processing nearby and conduct tasks thatrequire low latency. For example, non-real-time task may include serviceand policy management, RAN analytics, and model-training for thenear-real-time RIC. A MC may be distributed in such circumstances or mayin other embodiments be a single controller or set of controllersco-located FIG. 4 also indicates that the RAN 404 may include a Wi-Filink 416 and a Bluetooth link 418.

FIG. 4 further shows that the information handling system 402 mayinclude a dynamic antenna mapping task agent 420. The dynamic antennamapping task agent 420 will be described in greater detail below. Asshown, the information handling system 402 may include an embeddedcontroller/local profile assistant (EC/LPA) module 422 and the EC/LPAmodule 422 may be coupled to the dynamic antenna mapping task agent 420.The information handling system 402 may include a dynamic antennare-configuration wireless integration (DARWIN) module 424. As shown, theDARWIN module 424 may be connected to the EC/LPA module 422 and thedynamic antenna mapping task agent 420. During operation of theinformation handling system 402, the DARWIN module 424 may collectreal-time operational data associated with one or more antennasconnected to the DARWIN module 424 and send that real-time operationaldata to the dynamic antenna mapping task agent 420. In conjunction withother real-time operational data, the dynamic antenna mapping task agent420 can optimize the mapping of one or more applications and containersto one or more antennas, modems, or other wireless connections at theinformation handling system 402.

The information handling system 402 may also include a Wi-Fi module 426and the Wi-Fi module 426 may be coupled to the EC/LPA module 422. Inparticular, the Wi-Fi module 426 may be an out-of-band (OOB) Wi-Fimodule. A Bluetooth (BT)/Wi-Fi module 428 may be connected to the DARWINmodule 424. The BT/Wi-Fi module 428 may act as a host for an untrusted(new) information handling system (not shown in FIG. 4 ) that may usethe trusted and authorized information handling system 404 as abootstrapping bridge, as described in greater detail below. The trustedand authorized information handling system 404 may further include aWWAN module 430. The WWAN module 430 may be coupled to the Darwin module424. The WWAN module 430 may be used by one or more applications orcontainers, described below. As illustrated in FIG. 4 , the informationhandling system 402 may include a plurality of WWAN antennas 432. TheWWAN antennas 432 may be 4G antennas, 5G antennas, or a combinationthereof. Further, the information handling system 402 may include aplurality of WLAN antennas 434. In particular, the WLAN antennas 434 maybe Bluetooth WLAN antennas.

FIG. 4 shows that the information handling system 402 may furtherinclude a memory 450. A first application 452 may be stored in thememory 450 of the information handling system 402. Further, an Nthapplication 454 may be stored in the memory 450 of the informationhandling system 402. It is to be understood that the Nth application 454within the memory 450 of the information handling system 402 is anindication that the information handling system 402 may include anynumber of applications within the memory 450 in various embodiments. Itis also to be understood that the first application 452 and the Nthapplication 454 may be computer programs, i.e., software, that mayinclude an executable set of code instructions that may be used toreceive data input, manipulate the data, and output a result. Moreover,the first application 452 and the Nth application 454 may allow a userto interact with the information handling system 402 and the hardwaretherein. Further, the first application 452 and the Nth application 454may allow one or more users of the information handling system 402 toperform various tasks with the information handling system 402. Examplesof applications include, but are not limited to, antivirus programs,audio players, chat software, communication software, databasemanagement programs, email programs, games, HTML editing software,Internet browsers, messaging software, photo editing software,presentation software, programming language, simulators, spreadsheetprograms, video editing software, video players, and word processingsoftware.

FIG. 4 also shows that the information handling system 402 may include afirst container 456 within the memory 450. Moreover, the informationhandling system 402 may include an Nth container 458. It is to beunderstood that the Nth container 458 within the memory 450 of theinformation handling system 402 is an indication that the informationhandling system 402 may include any number of containers within thememory 450. It is to be understood that the first container 456 and theNth container 458 may be modular units into which a subset ofapplications that may include the first application 452 or the Nthapplication 454 or other applications and the system level configurationand environment of the subset of applications may be encapsulated toexecute in coordination. In an embodiment, the containers 456, 458 maybe designated with a subset of a plurality of applications that areunderstood to have concurrent or symbiotic functions that may becoordinated, share date, be dependent on one other, or shareconfigurations and environments withing the information handling system402. The first container 456 and the Nth container 458 may have adedicated filesystem (not shown) within the memory 450. During operationof the information handling system 402 real-time operational data fromthe first application 452, the Nth application 454, the first container456, or the Nth container 458 within the memory 450 of the informationhandling system 402 may be input to the dynamic antenna mapping taskmanager 420 in embodiments herein. The dynamic antenna mapping taskmanager 420 may also receive network activity 460 related to the firstapplication 452, the Nth application 454, the first container 456, andthe Nth container 458 that may be stored within the memory 450 of theinformation handling system 402. Further, as shown, the dynamic antennamapping task manager 420 may also receive extended application networktelemetry 462 related to the first application 452, the Nth application454, the first container 456, or the Nth container 458 that may bestored within the memory 450 of the information handling system 402.

As further illustrated in FIG. 4 , the dynamic antenna mapping taskagent 420 within the information handling system 402 may includeapplication data 470. The application data 470 may be related to thefirst application 452 and the Nth application 454 stored in the memory450 of the information handling system 402. The application data 470 mayalso be related to the first container 456 and the Nth container 458stored in the memory 450 of the information handling system 402. Inparticular, the application data 470 may include a first applicationenvironment and network profile 472 that may be associated with thefirst application 452 that may be stored within the memory 450 of theinformation handling system 402. The first application environment andnetwork profile 472 may include one or more attributes associated withthe first application 452. These attributes may include cadence,throughput, state, associations, timestamps, or a combination thereof.The cadence may be the timespan over which the first application 452repeats a request for data. The throughput may be the amount of datapassing to the first application 452. The state may indicate whether thefirst application 452 is active, passive, sleeping, or in a deep sleep.The association of the first application 452 may indicate the particularnetwork connection, e.g., antenna, Wi-Fi adapter, Bluetooth adapter, orcombination thereof, that the first application uses most frequently.The timestamps may indicate a particular time and date that the firstapplication 452 accessed an asset such as a wireless network connection.Examples of wireless connections may include the WWAN antennas 432, theWLAN antennas 434, or a combination thereof depicted in the informationhandling system 402 of FIG. 4

The application data 470 may also include an Nth application environmentand network profile 473 that may be associated with the Nth application454 that may be stored within the memory 450 of the information handlingsystem 402. The Nth application environment and network profile 473 mayinclude one or more attributes associated with the Nth application 454.These attributes may include cadence, throughput, state, associations,timestamps, or a combination thereof. The cadence may be the timespanover which the Nth application 454 repeats a request for data. Thethroughput may be the amount of data passing to the Nth application 454.The state may indicate whether the Nth application 454 is active,passive, sleeping, or in a deep sleep. The association of the Nthapplication 454 may indicate the particular network connection, e.g.,antenna, Wi-Fi adapter, Bluetooth adapter, or combination thereof, thatthe Nth application 454 uses most frequently. The timestamps mayindicate a particular time and date that the Nth application 454accessed an asset such as a wireless network connection. Examples ofwireless connections may include the WWAN antennas 432, the WLANantennas 434, or a combination thereof depicted in the informationhandling system 402 of FIG. 4

In an embodiment, the application data 470 may include a first containerenvironment and network profile 474 that may be associated with thefirst container 456 that may be stored within the memory 450 of theinformation handling system 402. The first container environment andnetwork profile 474 may include one or more attributes associated withthe first container 456. These attributes may include cadence,throughput, state, associations, timestamps, or a combination thereof.The cadence may be the timespan over which the first container 456repeats a request for data. The throughput may be the amount of datapassing to the first container 456. The state may indicate whether thefirst container 456 is active, passive, sleeping, or in a deep sleep.The association of the first container 456 may indicate the particularnetwork connection, e.g., antenna, Wi-Fi adapter, Bluetooth adapter, orcombination thereof, that the first container uses most frequently. Thetimestamps may indicate a particular time and date that the firstcontainer 456 accessed an asset such as a wireless network connection.Examples of wireless connections may include the WWAN antennas 432, theWLAN antennas 434, or a combination thereof depicted in the informationhandling system 402 of FIG. 4

The application data 470 may also include an Nth container environmentand network profile 475 that may be associated with the Nth container458 that may be stored within the memory 450 of the information handlingsystem 402. The Nth container environment and network profile 475 mayinclude one or more attributes associated with the Nth container 458.These attributes may include cadence, throughput, state, associations,timestamps, or a combination thereof. The cadence may be the timespanover which the Nth container 458 repeats a request for data. Thethroughput may be the amount of data passing to the Nth container 458.The state may indicate whether the Nth container 458 is active, passive,sleeping, or in a deep sleep. The association of the Nth container 458may indicate the particular network connection, e.g., antenna, Wi-Fiadapter, Bluetooth adapter, or combination thereof, that the Nthcontainer 458 uses most frequently. The timestamps may indicate aparticular time and date that the Nth container 458 accessed an assetsuch as a wireless network connection. Examples of wireless connectionsmay include the WWAN antennas 432, the WLAN antennas 434, or acombination thereof depicted in the information handling system 402 ofFIG. 4

The dynamic antenna mapping task agent 420 within the informationhandling system 402 may use the first application environment andnetwork profile 472 for the first application 452 and the Nthapplication environment and network profile 473 for the Nth application454 to create an application priority list and map 476. The applicationpriority list and map 476 may outline which applications or containersget priority to a particular wireless connection. For example, a browserapplication may have priority to a Wi-Fi adapter over a word processingapplication that may occasionally report metrics back to themanufacturer of the work processing application if the user has optedinto sending such reports. The application priority list and map 476 mayalso include a map of which applications or containers are to beconnected to which wireless connections for optimal performance of theinformation handling system 402.

FIG. 4 further indicates that the dynamic antenna mapping task agent 420within the information handling system may include a learning module478. The learning module 478 may receive the application data 470, e.g.,the first application environment and network profile 472, the Nthapplication environment and network profile 473, the first containerenvironment and network profile 474, or the Nth container environmentand network profile 475. The learning module 478 within the dynamicantenna mapping task agent 420 may also receive the application prioritylist and map 476. Additionally, the learning module 478 may receiveoverall system network telemetry 480. The overall system networktelemetry 480 may be transmitted from the RAN 404 to the dynamic antennamapping task agent 420 and may include data relevant to the RAN 404,e.g., location attributes, network traffic, capacity, signal strength,etc. As described in greater detail below, the dynamic antenna mappingtask agent 420 may use the learning module 476 to analyze theapplication data 470 (i.e., the first application environment, networkprofile 472 and the Nth application environment and network profile 473,the first container environment and network profile 474, or the Nthcontainer environment and network profile 475), the application prioritylist and map 476 and the overall system network telemetry 480 to predictwhen there may be network issues, e.g., due to high traffic, congestion,etc., and preemptively adjust the radio and antenna settings for thefirst application 452 and the Nth application within the informationhandling system 402 based on the predicted network issues and predictedusage of the first application 452 or the Nth application 454 within theinformation handling system 402.

Referring now to FIG. 5 , a method of dynamically mapping a plurality ofantennas to a plurality of applications within an information handlingsystem is illustrated and is generally designated 500 according to anembodiment of the present disclosure. In a particular embodiment, themethod 500 may be performed by a dynamic antenna mapping task agent,e.g., the dynamic antenna mapping task agent 140 shown in FIG. 1 , thedynamic antenna mapping task agent 340 shown in FIG. 3 , or the dynamicantenna mapping task agent 420 shown in FIG. 4 . The informationhandling system may be the information handling system 100 illustratedin FIG. 1 , the information handling system 300 illustrated in FIG. 3 ,or the information handling system 402 illustrated in FIG. 4 .

Commencing at block 502, the method 500 may include monitoring processesin any form (e.g., application and container network activities) withinan information handling system during execution of those applicationsand association of one more applications within a container. Theapplication may be the first application 322, the second application324, and the Nth application 326 shown in FIG. 3 ; the first application452 and the Nth application 454 shown in FIG. 4 ; or a combinationthereof. The container may be the first container 328, the secondcontainer 330, and the Nth container 332 shown in FIG. 3 ; the firstcontainer 456 and the Nth container 458 shown in FIG. 4 ; or acombination thereof. In a particular embodiment, the dynamic antennamapping task agent 140, 340, 420 may monitor the applications and theapplications associated with particular containers.

Returning to the description of the method 500, at block 504, the method500 may including capturing one or more attributes of the application322, 324, 326, 452, 454, an associated container 328, 330, 332, 4546,458, or container 328, 330, 332, 456, 458 for analysis of networkactivities conducted by those applications or one or more applicationswithin a particular container. These attributes may include cadence,throughput, state, associations, timestamps, or a combination thereof.The cadence may be the timespan over which an application 322, 324, 326,452, 454; a container of one more associated applications 328, 330, 332,456, 458; or a combination thereof repeats a request for data from awireless network. The throughput may be the amount of data passing to orfrom a particular application 322, 324, 326, 452, 454; container of onemore associated applications 328, 330, 332, 456, 458; or a combinationthereof. The state may indicate whether a particular application 322,324, 326, 452, 454; container of one more associated applications 328,330, 332, 456, 458; or a combination thereof is active, passive,sleeping, or in a deep sleep. The association of a particularapplication 322, 324, 326, 452, 454 may indicate which otherapplications the particular application 322, 324, 326, 452, 454 isassociated with withing a particular container of one or more associatedapplications 328, 330, 332, 456, 458. The timestamps may indicate aparticular time and date that a particular application 322, 324, 326,452, 454; container 328, 330, 332, 456, 458; or a combination thereofaccessed an asset such as a wireless network connection. An example of awireless network connection may include the first antenna 302, thesecond antenna 304, the WLAN adapter 306, the WWAN adapter 307, theWi-Fi adapter 308, the Bluetooth adapter 310, or a combination thereofas illustrated in FIG. 3 within the information handling system 300establishes a wireless link with RANs 410, 412, 416. Further, examplesof wireless connections may include data about utilization of the WWANantennas 432, the BT/WLAN antennas 434, or a combination thereofdepicted in the information handling system 402 of FIG. 4 .

Returning, once again, to the description of the method 500 ofdynamically mapping a plurality of antennas to a plurality ofapplications or containerized application sets within an informationhandling system 100, 300, 402, at block 506, the method 500 may includecreating a temporal network activity mapping of each application 322,324, 326, 452, 454; each container 328, 330, 332, 456, 458; or acombination thereof. The temporal network activity mapping may indicatewhich application 322, 324, 326, 452, 454 utilized which wirelessnetwork connection and the time and duration that the wireless networkconnection was utilized by the application 322, 324, 326, 452, 454.Further, the temporal network activity mapping may indicate whichcontainer 328, 330, 332, 456, 458 having a plurality of associatedapplications utilized which wireless network connection and the time andduration that the wireless network connection was utilized by thecontainer 328, 330, 332, 456, 458. At block 508, the method 500 mayinclude prioritizing the temporal network activity mapping with overallthroughput/activity threshold of each application 322, 324, 326, 452,454; each container 328, 330, 332, 456, 458; or a combination thereof.The prioritized temporal network activity mapping may be supportedday/hour granularity provided by the timestamp data of each application322, 324, 326, 452, 454; each container 328, 330, 332, 456, 458; or acombination thereof to provide for particular temporal mapping forapplications 322, 324, 326, 452, 454 or containers 328, 330, 332, 456,458 of associated applications. For example, a video conferencingapplication may have priority over an application attempting to performa routine update.

At block 510, the method 500 may include resolving historical successfrom DARWIN feedback with current mapping to overlay predicted futureantennae pairing for each application 322, 324, 326, 452, 454; eachcontainer 328, 330, 332, 456, 458; or a combination thereof. Thehistorical success may be a particular mapping in which antenna mappingresulted in little or no waiting for RAN access and high signal qualityfor all applications or containers of application currently beingexecuted. Thereafter, at block 512, the method 500 may includecommunicating learned future pairing to a DARWIN module 312, 424 andreceive a continuous response, i.e., feedback, from the DARWIN module312, 424 to establish a closed communication loop. The continuouscommunication with the DARWIN module 312 and the continuous reception ofoperational data from the DARWIN module, the applications 322, 324, 326,452, 454; or the containers 328, 330, 332 of associated applications mayallow the dynamic antenna mapping of the applications 322, 324, 326,452, 454 or containers 328, 330, 332 456, 458 of associated applicationsto particular antenna or antenna sets and for use of a particular RAN.Depending on the time of day, the day of week, network demands, demandson the antennas and wireless connections, such as RAN availability orsignal quality, the mapping may change dynamically and continuously.Further, past performance metrics may be used to predict futureperformance metrics and in turn, the predicted metrics may allow thedynamic antenna mapping task agent 140. 340, 420 to create predictedmapping between the applications 322, 324, 326, 452, 454 or containers328, 330, 332 456, 458 of associated applications and theantennas/adapters 302, 304, 306, 307 308, 310, 432, 434, within theinformation handling systems 100, 300, 402. After block 512, the method500 may proceed to decision 514.

At decision 514, the method 500 may determine if the power is turned offat the information handling system 100, 300, 402 in which the method 500is operating. If the power is turned off, the method 500 may end.Conversely, at decision 514, if the power is not turned off, i.e., thepower remains on, the method 500 may return to block 502 and the method500 may continue as described above by repeating steps 502 through 512until the power is turned off.

FIG. 6 depicts another method 600 of dynamically mapping a plurality ofantennas to a plurality of applications or containers of applicationswithin an information handling system according to an embodiment of thedisclosure. The method 600 may be performed by a dynamic antenna mappingtask agent, e.g., the dynamic antenna mapping task agent 140 shown inFIG. 1 , the dynamic antenna mapping task agent 340 shown in FIG. 3 , orthe dynamic antenna mapping task agent 420 shown in FIG. 4 . Theinformation handling system may be the information handling system 100illustrated in FIG. 1 , the information handling system 300 illustratedin FIG. 3 , or the information handling system 402 illustrated in FIG. 4.

Commencing at block 602, the method 600 may include receiving real timeoperational data within an information handling system 100, 300, 402.The real time operational data may be received within the dynamicantenna mapping task agent 140, 340, 420. The real time operational datamay include cadence, throughput, state, associations, timestamps, or acombination thereof. The cadence may be the timespan over which anapplication 322, 324, 326, 452, 454; a container 328, 330, 332, 456,458; or a combination thereof repeats a request for data. The throughputmay be the amount of data passing to or from a particular application322, 324, 326, 452, 454; container 328, 330, 332, 456, 458; or acombination thereof. The state may indicate whether a particularapplication 322, 324, 326, 452, 454; container 328, 330, 332, 456, 458;or a combination thereof is active, passive, sleeping, or in a deepsleep. The association of a particular application 322, 324, 326, 452,454; container 328, 330, 332, 456, 458; or a combination thereof mayindicate the particular network connection, e.g., antenna, Wi-Fiadapter, Bluetooth adapter, or combination thereof, that the particularapplication 322, 324, 326, 452, 454; container 328, 330, 332, 456, 458;or a combination thereof uses most frequently. The timestamps mayindicate a particular time and date that a particular application 322,324, 326, 452, 454; container 328, 330, 332, 456, 458; or a combinationthereof accessed an asset such as a wireless network connection. Thereal time operational data may also include Wi-Fi telemetry, e.g., fromthe Wi-Fi modem 344 shown in FIG. 3 , that may include download speed,upload speed, signal strength, traffic, etc. Also, the realtime-operational data may include real-time operational data from theRAN, e.g., from the RAN 346 shown in FIG. 3 or the RAN 404 shown in FIG.4 . That data can include a RAN heatmap. The RAN heatmap may includeinformation concerning the demand for usage at one or more RANs 346available to an information handling system. In addition, the RANheatmap may include wireless availability and signal strength atparticular locations.

Returning to the description of FIG. 6 , at block 604, the method 600may include continuously monitoring the received real time operationaldata within the information handling system 100, 300, 402, e.g., at thedynamic antenna mapping task agent 140, 340, 420. At block 606, themethod 600 may include performing a network bandwidth analysis for oneor more applications 322, 324, 326, 452, 454, one or more containers328, 330, 332, 456, 458, or a combination thereof operating within theinformation handling system 100, 300, 402. The network bandwidthanalysis may determine what wireless connection or antenna each of theone or more applications 322, 324, 326, 452, 454, one or more containers328, 330, 332, 456, 458, or a combination thereof operating within theinformation handling system 100, 300, 402 is using, how much bandwidththey are utilizing, and what requirements will they require as theycontinue to operate.

At block 608, the method 600 may include generating a connectivityprofile for the one or more applications 322, 324, 326, 452, 454, one ormore containers 328, 330, 332, 456, 458, or a combination thereofoperating within the information handling system 100, 300, 402. withinthe information handling system 100, 300, 402. The connectivity profileis generated based on the analysis performed above a block 606. Movingto block 610, the method 600 may include determining which of theapplications 322, 324, 326, 452, 454 or containers 328, 330, 332, 456,458 is utilizing the most bandwidth based on the connectivity profile.At block 612, the method 600 may include optimizing the antenna settingsfor the application that is using the highest bandwidth. The settingsmay include a map between the one or more applications 322, 324, 326,452, 454, one or more containers 328, 330, 332, 456, 458, or acombination thereof to the wireless connection points, or antennas,within the information handling system 100, 300, 402. At block 614, themethod 600 may then include checking one or more network metrics 614.For example, the network metrics may include location attributes,network traffic, capacity, and signal strength.

Moving to decision 616, the method 600 may include determining whetherany metrics are outside of normal operating parameters. If any of themetrics are outside of normal operating parameters, the method 600 mayproceed to block 618. At block 618, the method 600 may include adjustingone or more workload settings of the applications 322, 324, 326, 452,454 or containers 328, 330, 332, 456, 458 of applications. For example,the method 600 may include changing the mapping between the one or moreapplications 322, 324, 326, 452, 454, one or more containers 328, 330,332, 456, 458 of applications, or a combination thereof to the wirelessconnection points, or antennas, within the information handling system100, 300, 402. For some applications 322, 324, 326, 452, 454 orcontainers 328, 330, 332, 456, 458 of applications adjustments may bemade to the applications 322, 324, 326, 452, 454 or containers 328, 330,332, 456, 458 of applications based on wireless data access priorities(background, streaming, active communications, etc.) to adjustapplications 322, 324, 326, 452, 454 or containers 328, 330, 332, 456,458 of applications workloads to accommodate assigned wireless links andRAN type and capability or condition. Thereafter, the method 618 mayproceed to decision 620. Returning to decision 616, if none of themetrics are outside of normal operating parameters, the method 600 mayalso proceed to decision 620. At decision 620, the method 600 maydetermine if the power is turned off at the information handling system100, 300, 402 in which the method 600 is operating. If the power isturned off, the method 600 may end. Conversely, at decision 620, if thepower is not turned off, i.e., the power remains on, the method 600 mayreturn to block 602 and the method 600 may continue as described aboveby repeating steps 602 through 620 until the power is turned off.

Referring now to FIG. 7A through FIG. 7E, yet another method 700 ofdynamically mapping a plurality of antennas to a plurality ofapplications and containers of applications within an informationhandling system is illustrated according to embodiments of the presentdisclosure. The method 700 may be performed by a dynamic antenna mappingtask agent, e.g., the dynamic antenna mapping task agent 140 shown inFIG. 1 , the dynamic antenna mapping task agent 340 shown in FIG. 3 , orthe dynamic antenna mapping task agent 420 shown in FIG. 4 . Theinformation handling system may be the information handling system 100illustrated in FIG. 1 , the information handling system 300 illustratedin FIG. 3 , or the information handling system 402 illustrated in FIG. 4.

Beginning at block 702, the method 700 may include commencing analgorithmic method in which when power is supplied to the informationhandling system 100, 300, 402, i.e., the information handling system100, 300, 402 is powered on, one or more of steps 704 through 788 may beperformed as described below. At block 704, the method 700 may includereceiving real-time operational data from a first application 322, 452running within the information handling system 100, 300, 402 accordingto various embodiments. For example, the real-time operational data fromthe first application 322, 452 may be received at the dynamic antennamapping task agent 140, 340, 420 within the information handling system100, 300, 402. At block 706, the method 700 may include monitoring thereal-time operational data from the first application 322, 452 runningwithin the information handling system 100, 300, 402. For example, thereal-time operational data from the first application 322, 452 may bemonitored at the dynamic antenna mapping task agent 140, 340, 420 withinthe information handling system 100, 300, 402.

Moving to block 708, the method 700 may include receiving real-timeoperational data from a second application 324 running within theinformation handling system 100, 300, 402. For example, the real-timeoperational data from the second application 324 may be received at thedynamic antenna mapping task agent 140, 340, 420 within the informationhandling system 100, 300, 402. At block 710, the method 700 may includemonitoring the real-time operational data from the second application324 running within the information handling system 100, 300, 402. Forexample, the real-time operational data from the second application 324may be monitored at the dynamic antenna mapping task agent 140, 340, 420within the information handling system 100, 300, 402.

At block 712, the method 700 may include receiving real-time operationaldata from an Nth application 326, 456 running within the informationhandling system 100, 300, 402. For example, the real-time operationaldata from the second application 324 may be received at the dynamicantenna mapping task agent 140, 340, 420 within the information handlingsystem 100, 300, 402. Thereafter, at block 714, the method 700 mayinclude monitoring the real-time operational data from the Nthapplication 326, 456 running within the information handling system 100,300, 402. For example, the real-time operational data from the Nthapplication 326, 456 may be monitored at the dynamic antenna mappingtask agent 140, 340, 420 within the information handling system 100,300, 402.

Proceeding to block 716, the method 700 may include receiving real-timeoperational data from a first container 328, 456 of a plurality ofapplications running within the information handling system 100, 300,402. For example, the real-time operational data from the firstcontainer 328, 456 may be received at the dynamic antenna mapping taskagent 140, 340, 420 within the information handling system 100, 300,402. At block 718, the method 700 may include monitoring the real-timeoperational data from the first container 328, 456 running within theinformation handling system 100, 300, 402. For example, the real-timeoperational data from the first container 328, 456 may be monitored atthe dynamic antenna mapping task agent 140, 340, 420 within theinformation handling system 100, 300, 402.

Next, at block 720, the method 700 may include receiving real-timeoperational data from a second container 330 of a plurality ofapplications running within the information handling system 100, 300,402. For example, the real-time operational data from the secondcontainer 330 may be received at the dynamic antenna mapping task agent140, 340, 420 within the information handling system 100, 300, 402.Further, at block 722, the method 700 may include monitoring thereal-time operational data from the second container 330 running withinthe information handling system 100, 300, 402. For example, thereal-time operational data from the second container 330 may bemonitored at the dynamic antenna mapping task agent 140, 340, 420 withinthe information handling system 100, 300, 402.

Continuing to block 724 of FIG. 7B, the method 700 may include receivingreal-time operational data from an Nth container 332, 458 of a pluralityof applications running within the information handling system 100, 300,402. For example, the real-time operational data from the Nth container332, 458 may be received at the dynamic antenna mapping task agent 140,340, 420 within the information handling system 100, 300, 402. At block726, the method 700 may include monitoring the real-time operationaldata from the Nth container 332, 458 running within the informationhandling system 100, 300, 402 For example, the real-time operationaldata from the Nth container 332, 458 may be monitored at the dynamicantenna mapping task agent 140, 340, 420 within the information handlingsystem 100, 300, 402.

At block 728, the method 700 may include receiving real-time operationaldata from a RAN 346, 404 connected to the information handling system100, 300, 402. For example, the real-time operational data from the RAN346, 404 may include, but is not limited to, RAN network traffic, databandwidth, congestion, resource, and configuration. For example, thereal-time operational data from the RAN 346, 404 may be received at thedynamic antenna mapping task agent 140, 340, 420 within the informationhandling system 100, 300, 402. At block 730, the method 700 may includemonitoring the real-time operational data from the RAN 346, 404connected to the information handling system 100, 300, 402. For example,the real-time operational data from the RAN 346, 404 may be monitored atthe dynamic antenna mapping task agent 140, 340, 420 within theinformation handling system 100, 300, 402.

Proceeding to block 732, the method 700 may include receiving real-timeoperational data from a Wi-Fi device 344 connected to the informationhandling system 100, 300, 402. For example, the real-time operationaldata from the Wi-Fi device 344 may include, but is not limited to, Wi-Fitelemetry that may include throughput, jitter, availability, signalstrength, retries, and latency. For example, the real-time operationaldata from the Wi-Fi device 344 may be received at the dynamic antennamapping task agent 140, 340, 420 within the information handling system100, 300, 402. Next, at block 734, the method 700 may include monitoringthe real-time operational data from the Wi-Fi device 344 connected tothe information handling system 100, 300, 402. For example, thereal-time operational data from the Wi-Fi device 344 may be monitored atthe dynamic antenna mapping task agent 140, 340, 420 within theinformation handling system 100, 300, 402.

At block 736, the method 700 may include receiving real-time operationaldata from an antenna management system within the information handlingsystem 100, 300, 402. For example, the real-time operational data fromthe antenna management system may include, but is not limited to, signalstrength, lossy medium detection, throughput, latency, and pastconfiguration/performance. For example, the real-time operational datafrom the antenna management system may be received at the dynamicantenna mapping task agent 140, 340, 420 within the information handlingsystem 100, 300, 402. Further, for example, the antenna managementsystem may be the DARWIN module 312 within the information handlingsystem 300 illustrated in FIG. 3 or the DARWIN module 424 within theinformation handling system 402 depicted in FIG. 4 . Moving to block738, the method 700 may include monitoring the real-time operationaldata from the antenna management system within the information handlingsystem 100, 300, 402 For example, the real-time operational data fromthe antenna management system may be monitored at the dynamic antennamapping task agent 140, 340, 420 within the information handling system100, 300, 402.

At block 740, the method 700 may include performing a network bandwidthanalysis for the applications 322, 324, 326, 452, 454 322, 324, 326,452, 454 within the information handling system 100, 300, 402. Thenetwork bandwidth analysis may determine what wireless connection orantenna each of the one or more applications 322, 324, 326, 452, 454,one or more containers 328, 330, 332, 456, 458, or a combination thereofoperating within the information handling system 100, 300, 402 is using,how much bandwidth they are utilizing, and what requirements will theyrequire as they continue to operate. At block 742, the method 700 mayinclude generating a connectivity profile for the applications 322, 324,326, 452, 454 and the containers 328, 330, 332, 456, 458 within theinformation handling system 100, 300, 402 to suitable wireless links inthe plurality of antennas for one or more 3GPP RANs or Wi-Fi. Theconnectivity profile for each of the applications 322, 324, 326, 452,454 and containers 328, 330, 332, 456, 458 may be based on the networkbandwidth analysis.

Moving to block 744 of FIG. 7C, the method 700 may analyze theconnectivity profile for the applications 322, 324, 326, 452, 454 andthe containers 328, 330, 332, 456, 458 of applications within theinformation handling system 100, 300, 402 to determine a particularantenna mapping or network demands for each application 322, 324, 326,452, 454 or the container 328, 330, 332, 456, 458 of applications.Thereafter, at decision 746, the method 700 may include determining ifthere are any applications 322, 324, 326, 452, 454 with connectivitydemand over a predetermined threshold. For example, this demand may bedetermined from the application profile and historical applicationnetwork utilization. If there are no applications 322, 324, 326, 452,454 with connectivity demand over a predetermined threshold, the method700 may return to block 704 of FIG. 7A and the method 700 may continueas described herein to continue monitoring connectivity of applications322, 324, 326, 452, 454 and the containers 328, 330, 332, 456, 458 ofapplications among a plurality of available wireless links for theinformation handling system. On the other hand, at decision 746 if thereindeed any applications 322, 324, 326, 452, 454 with connectivity demandover a predetermined threshold, the method 700 may proceed to block 748and the method 700 may identify the application with the highestconnectivity demand. Thereafter, at decision 750, the method 700 mayinclude determining if the radio/antenna configuration within theinformation management system 100, 300, 402 was previously optimized forthe identified application. If the radio/antenna configuration, i.e.,antenna mapping, within the information management system 100, 300, 402was not previously optimized for the identified application, the method700 may continue to decision 758 of FIG. 7D. On the other hand, if theradio/antenna configuration, i.e., antenna mapping, within theinformation management system 100, 300, 402 was previously optimized foridentified application and other applications and containers ofapplications as (newly) prioritized, the method 700 may continue toblock 752. At block 752, the method 700 may retrieve the optimizedantenna mapping plan for the identified application and otherapplications and containers of applications as currently prioritized.

Thereafter, at decision 754, the method 700 may include determining ifthe optimized antenna mapping plan for the identified application andother applications and containers of applications as currentlyprioritized is the same as the current mapping configurationimplemented. If the optimized antenna mapping plan for the identifiedapplication and other applications and containers of applications ascurrently prioritized is the same as the current mapping configurationimplemented, the method 700 may proceed to decision 758 of FIG. 7D.Conversely, if the optimized antenna mapping plan for the identifiedapplication and other applications and containers of applications ascurrently prioritized is not the same as the current mappingconfiguration implemented, the method 700 may continue to block 756. Atblock 756, the method 700 may include changing the radio/antennasettings and assignments to applications and containers of applicationsto the optimized antenna mapping plan for the application and otherapplications and containers of applications as currently prioritized.Thereafter, the method 700 may move to decision 758 of FIG. 7D.

At decision 758, the method 700 may include determining, if the locationattributes are normal. For example, normal may include a user behaviorattribute that is learned at part of the “norm” for a specific endpoint.The location attributes may include a round trip time for a signal pingfrom the information handling system 100, 300, 420 to a network device,e.g., the RAN 346, 404. If the location attributes are not normal, themethod 700 may proceed to block 760. At block 760, the method 700 mayinclude adjusting one or more workload settings within the informationhandling system 100, 300, 402 in order to fix the location attributes orreturn them to normal. Adjusting the workload settings may includechanging, or optimizing, the mapping between the one or moreapplications 322, 324, 326, 452, 454, one or more containers 328, 330,332, 456, 458, or a combination thereof to the wireless connectionpoints, or antennas, within the information handling system 100, 300,402. [INVENTORS: IS THIS CORRECT FOR THE WORKLOAD SETTINGS?] On theother hand, at decision 758, if the location attributes are normal, themethod 700 may proceed to block 762 and the method 700 may includemaintaining the current workload settings. In other words, the mappingbetween the one or more applications 322, 324, 326, 452, 454, one ormore containers 328, 330, 332, 456, 458, or a combination thereof to thewireless connection points, or antennas, within the information handlingsystem 100, 300, 402 may remain unchanged. From block 760 and block 762,the method 700 may proceed to decision 764.

At decision 764, the method 700 may include determining if the networktraffic is above a predetermined threshold. For example, the thresholdmay be a dynamic threshold that may affect performance, i.e., tolerablelimits for traffic congestion, and latency. If the network traffic isindeed above a predetermined threshold, the method 700 may proceed toblock 766. At block 766, the method 700 may include adjusting one ormore workload settings within the information handling system 100, 300,402 in order to reduce the network traffic. The network traffic may bereceived from a management application in a cloud about managed networkcongestion statistics or from a network provider (via contracts) fornetwork congestion information. Adjusting the workload settings mayinclude changing, or optimizing, the mapping between the one or moreapplications 322, 324, 326, 452, 454, one or more containers 328, 330,332, 456, 458, or a combination thereof to the wireless connectionpoints, or antennas, within the information handling system 100, 300,402. Returning to decision 764, if the network traffic is not above apredetermined threshold, the method 700 may move to block 768. At block768, the method 700 may include maintaining the current workloadsettings. In other words, the mapping between the one or moreapplications 322, 324, 326, 452, 454, one or more containers 328, 330,332, 456, 458, or a combination thereof to the wireless connectionpoints, or antennas, within the information handling system 100, 300,402 may remain unchanged. From block 766 and block 768, the method 700may continue to decision 770.

At decision 770, the method 700 may include determining if the capacitysaturation of the network is above a predetermined threshold. If thecapacity saturation of the network is indeed above the predeterminedthreshold, the method 700 may proceed to block 772. At block 772, themethod 700 may include adjusting one or more workload settings in orderto reduce the capacity saturation of the network. In a particularembodiment, adjusting the workload settings may include changing, oroptimizing, the mapping between the one or more applications 322, 324,326, 452, 454, one or more containers 328, 330, 332, 456, 458, or acombination thereof to the wireless connection points, or antennas,within the information handling system 100, 300, 402. On the other hand,at decision 770, if the capacity saturation of the network is not abovethe predetermined threshold, the method 700 may continue to block 774and the method 700 may include maintaining the current workloadsettings. In other words, the mapping between the one or moreapplications 322, 324, 326, 452, 454, one or more containers 328, 330,332, 456, 458, or a combination thereof to the wireless connectionpoints, or antennas, within the information handling system 100, 300,402 may remain unchanged. From block 772 or block 774, the method 700may proceed to decision 776.

At decision 776, the method 700 may determine whether the signalstrength of any wireless connection is below a predetermined thresholdquality of service (QoS) level. The QoS may indicate a signal to noiseratio (SNR), RSSI, bit error rate or other QoS metrics. If the signalstrength of any wireless connection is below the predeterminedthreshold, the method 700 may move to block 778. At block 778, themethod 700 may include adjusting workload settings so the wirelessconnection with the weak signal is not used or not assigned to anapplication 322, 324, 326, 452, 454 or containers 328, 330, 332, 456,458 that doesn't currently require a high capacity of low latencywireless connection or is intermittently using a wireless connection. Ina particular embodiment, adjusting the workload settings may includechanging, or optimizing, the mapping between the one or moreapplications 322, 324, 326, 452, 454, one or more containers 328, 330,332, 456, 458, or a combination thereof to the wireless connectionpoints, or antennas, within the information handling system 100, 300,402. Returning to decision 776, if the signal strength is above thethreshold QoS level, the method 700 may proceed to block 780. At block780, the method 700 may include maintaining the current antennasettings. In other words, the mapping between the one or moreapplications 322, 324, 326, 452, 454, one or more containers 328, 330,332, 456, 458, or a combination thereof to the wireless connectionpoints, or antennas, within the information handling system 100, 300,402 may remain unchanged. From block 778 or block 780, the method 700may continue to block 782 of FIG. 7E.

At block 782 of FIG. 7E, the method 700 may include determining thecurrent location of the information handling system 100, 300, 402. Forexample, the current location of the information handling system 100,300, 402 may be determined using a global position system (GPS) modulewithin the information handling system 100, 300, 402. In many cases auser may use a particular information handling system 100, 300, 402 indifferent locations, e.g., at home, at work, at a café. For such aninformation handling system 100, 300, 402 having particular an optimizedantenna mapping plan for various locations may substantially increasethe operational efficiency of the information handling system 100, 300,402 based on the history of operation of the information handling systemand wireless systems at those locations. Moving to block 784, the method700 may include determine the current time, day, and date at theinformation handling system 100, 300, 402. In certain instances, a usermay use a particular information handling system 100, 300, 402 fordifferent tasks throughout a day. For example, a user may alwaysschedule video conferences in the morning and may play games at night.Moreover, the user may use the information handling system 100, 300 fordifferent tasks on different days, e.g., during the work week versusduring the weekend.

Accordingly, the method 700 can allow a dynamic antenna mapping taskagent 340, 420 within the information handling 100, 300, 402 to learnthe user habits and predict that at certain times of day, certainapplications will be used. At block 786, the method 700 may includestoring the current optimized radio and antenna settings, i.e., theoptimized mapping, for the information handling system 100, 300, 402with the current location of the information handling system 100, 300,402, the current time, the current day, the current date, and theidentification of the current application. Accordingly, at a later time,the dynamic antenna mapping task agent 340, 420 can retrieve anoptimized antenna mapping plan for a particular application, e.g., as inblock 752 of the method 700 (shown in FIG. 7C) and preemptively push theoptimized antenna mapping plan to an antenna controller, e.g., a DARWINmodule 312, 424, to change the antenna settings, e.g., the mapping,before a particular application is brought online for use at aparticular time of day in a particular location. In an embodiment, thedynamic antenna mapping task agent 340, 420, e.g., the learning module478 therein utilizing machine learning classifiers, artificial neuralnetwork applications, perceptron, relevance vector machine, or otherartificial intelligence applications to apply machine learning, maylearn from the data monitored during the execution of the method and mayuse that information to detect trends and predict operational issuesduring execution of the applications and container of applicationswithin the information handling system. Based on the predictedoperational issues, dynamic antenna mapping task agent, e.g., thelearning module 478 therein, may suggest different antenna mappingschemes for the applications and containers of applications.

Moving to decision 788, the method 700 may include determining if thepower to the information handling system 100, 300, 402 is powered off.At decision 788, if the power to the information handling system 100,300, 402 is powered off, the method may end. At decision 788, if thepower to the information handling system 100, 300, 402 remains on, themethod 700 may return to block 704 of FIG. 7A and the method 700 mayperform repeated iterations for continuous monitoring of applicationsand containers of applications assigned to available antennas, RANs, andWi-Fi until the power to the information handling system 100, 300, 402is turned off.

The blocks of the flow diagrams of FIG. 5 through FIG. 7E or steps andaspects of the operation of the embodiments herein and discussed aboveneed not be performed in any given or specified order. It iscontemplated that additional blocks, steps, or functions may be added,some blocks, steps or functions may not be performed, blocks, steps, orfunctions may occur contemporaneously, and blocks, steps or functionsfrom one flow diagram may be performed within another flow diagram.

Information handling systems, modules, resources, or programs that arein communication with one another need not be in continuouscommunication with each other, unless expressly specified otherwise. Inaddition, information handling systems, modules, resources, or programsthat are in communication with one another can communicate directly orindirectly through one or more intermediaries.

Although only a few exemplary embodiments have been described in detailherein, those skilled in the art will readily appreciate that manymodifications are possible in the exemplary embodiments withoutmaterially departing from the novel teachings and advantages of theembodiments of the present disclosure. Accordingly, all suchmodifications are intended to be included within the scope of theembodiments of the present disclosure as defined in the followingclaims. In the claims, means-plus-function clauses are intended to coverthe structures described herein as performing the recited function andnot only structural equivalents, but also equivalent structures.

The above-disclosed subject matter is to be considered illustrative, andnot restrictive, and the appended claims are intended to cover any andall such modifications, enhancements, and other embodiments that fallwithin the scope of the present invention. Thus, to the maximum extentallowed by law, the scope of the present invention is to be determinedby the broadest permissible interpretation of the following claims andtheir equivalents, and shall not be restricted or limited by theforegoing detailed description.

What is claimed is:
 1. An information handling system comprising: aprocessor; a memory; a power management unit (PMU); the processorexecuting code instructions of a dynamic antenna mapping task agentconfigured to generate an optimized antenna mapping plan for one or moreapplications, one or more containers of related applications, or acombination thereof, wherein the optimized mapping plan determines whichof the one or more applications, one or more containers, or acombination thereof is to use which one of one or more antennas, one ormore wireless connections, or a combination thereof within theinformation handling system while the one or more application, one ormore container, or combination thereof is operating within theinformation handling system, wherein the dynamic antenna mapping taskagent: receives real-time operational data within the informationhandling system; performs a network bandwidth analysis for the one ormore applications, the one or more containers, or a combination thereof;generates a connectivity profile for the one or more of theapplications, one or more of the containers, or a combination thereof;and creates the optimized antenna mapping plan for the one or moreapplications, the one or more containers, or a combination thereof atleast partially based on a bandwidth usage of the one or moreapplications, the one or more containers, or a combination thereof. 2.The information handling system of claim 1, wherein the dynamic antennamapping task agent determines if one or more network metrics is outsideof normal operating parameters and changes the optimized antenna mappingplan when one or more networks is outside of normal operatingparameters.
 3. The information handling system of claim 2 wherein thedynamic antenna mapping task agent is continuously receiving andmonitoring the real-time operational data within the informationhandling system while the information handling system is powered on. 4.The information handling system of claim 3, wherein the real-timeoperational data includes real-time operational data for the one or moreapplications, real-time operational data for the one or more containers,real-time operational data for the one or more antennas, real-timeoperational data for one or more wireless connections or a combinationthereof.
 5. The information handling system of claim 4, wherein thereal-time operational data further includes real-time operational datafrom one or more radio access networks (RANs), real-time operationaldata from one or more Wi-Fi networks, or a combination thereof.
 6. Theinformation handling system of claim 1, wherein the optimized antennamapping plan is generated for a particular location, a particular timeof day, a particular day of the week, or a combination thereof.
 7. Acomputer-executable method implemented at an information handling systemcomprising: receiving real-time operational data within an informationhandling system; continuously monitoring the real-time operational datawithin the information handling system; performing a network bandwidthanalysis for one or more applications, one or more containers ofapplications, or a combination thereof operating within the informationhandling system; generating a connectivity profile for the one or moreapplications, the one or more containers, or a combination thereof,wherein the connectivity profile includes a bandwidth utilized by eachof the one or more applications, each of the one or more containers, ora combination thereof; identifying which of the one or moreapplications, the one or more containers, or a combination thereof isutilizing a highest amount of bandwidth within the information handlingsystem; determining if an antenna mapping plan was previously optimizedfor an identified application, an identified container, or a combinationthereof; and when the antenna mapping plan is not previously optimizedfor the identified application, the identified container, or acombination thereof, adjusting an antenna mapping plan for theidentified application, the identified container, or a combinationthereof, to create an optimized antenna mapping plan, wherein theoptimized antenna mapping plan outlines which of the one or moreapplications, one or more containers, or a combination thereof is to usewhich one of one or more antennas, one or more wireless connections, ora combination thereof within the information handling system while theone or more application, one or more container, or combination thereofis active within the information handling system.
 8. The methodimplemented at an information handling system of claim 7, furthercomprising: when the antenna mapping plan is previously optimized forthe identified application, the identified container, or a combinationthereof, retrieving the optimized antenna mapping plan; determining ifthe optimized antenna mapping plan is the same as a current mappingconfiguration; and changing one or more radio/antenna settings in theoptimized antenna mapping plan, when the optimized antenna mapping planis not the same as the current mapping configuration.
 9. The methodimplemented at an information handling system of claim 7, furthercomprising: determining whether one or more network metrics is operatingoutside of normal operating parameters; and adjusting the optimizedantenna mapping plan, when the one or more network metric is operatingoutside of normal operating parameters.
 10. The method implemented at aninformation handling system of claim 8, wherein the one or more networkmetric includes at least one location attribute, network traffic,capacity saturation, signal strength, or any combination thereof. 11.The method implemented at an information handling system of claim 7,wherein the real-time operational data is received from one or moreapplications, one or more containers, or a combination thereof andcomprises cadence, throughput, state, associations, timestamps, or acombination thereof for the requirements of the applications orcontainers.
 12. The method implemented at an information handling systemof claim 7, wherein the real-time operational data is received from anantenna controller and comprises a workload for one or more antennas, aworkload for one or more Wi-Fi adapters, a workload for one or moreBluetooth adapters, or a combination thereof.
 13. The method implementedat an information handling system of claim 7, wherein the real-timeoperation data is received from at least one Wi-Fi modem connected tothe information handling system and comprises download speed, uploadspeed, signal strength, traffic, or a combination thereof
 14. The methodimplemented at an information handling system of claim 7, wherein thereal-time operation data is received from at least one radio accessnetwork (RAN) and comprises a heat map for the at least one RAN.
 15. Aninformation handling system comprising: a processor; a memory; a powermanagement unit (PMU); the processor executing code instructions forpredictive temporal mapping using one or more past time/date stampedoptimized antenna mapping plans to determine a future antenna mappingplan; and the processor executing code instructions of a dynamic antennamapping task agent configured to generate an optimized antenna mappingplan for one or more applications, one or more containers of relatedapplications, or a combination thereof, wherein the optimized mappingplan determines which of the one or more applications, one or morecontainers, or a combination thereof is to use which one of one or moreantennas, one or more wireless connections, or a combination thereofwithin the information handling system while the one or moreapplication, one or more container, or combination thereof is operatingwithin the information handling system, wherein the dynamic antennamapping task agent: receives real-time operational data within theinformation handling system; performs a network bandwidth analysis forthe one or more applications, the one or more containers, or acombination thereof; generates a connectivity profile for the one ormore of the applications, one or more of the containers, or acombination thereof; and creates the optimized antenna mapping plan forthe one or more applications, the one or more containers, or acombination thereof at least partially based on a bandwidth usage of theone or more applications, the one or more containers, or a combinationthereof.
 16. The system of claim 15 further comprising: the dynamicantenna mapping task agent includes an environment and network profilefor each of plurality of applications installed within the informationhandling system, wherein each environment and network profile furtherincludes one or more attributes associated with one of the plurality ofapplications installed within the information handling system; and anapplication priority list and map, wherein the application priority listand map is created at least partially based on each environment andnetwork profile for each of the plurality of applications installedwithin the information handling system and the application priority listand map outlines which of the plurality of applications get priority toeach of a plurality of wireless connection and wherein the applicationpriority list and map further includes a map that outlines how each ofthe plurality of applications installed within the information handlingsystem are to be connected the plurality of wireless connections. 17.The system of claim 15, wherein the attributes associated with the atleast one application comprises cadence, throughput, state,associations, timestamps, or a combination thereof.
 18. The system ofclaim 17, further comprising: a learning module, wherein the learningmodule receives each of the environment and network profiles, theapplication priority list and map, and overall system network telemetry,and predicts future network issues and preemptively adjusts one or moreradio and antenna settings for each of the plurality of applications atleast partially based on predicted network issues and predicted usage ofeach of the plurality of applications.
 19. The system of claim 18,wherein the overall system network telemetry is received from at leastone radio access network (RAN).
 20. The system of claim 19, wherein theoverall system network telemetry comprises RAN location attributes, RANnetwork traffic, RAN capacity, RAN signal strength, or a combinationthereof.